package com.atguigu.msmservice.service.impl;

import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import com.atguigu.msmservice.service.MsmService;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import java.util.Map;


/**
 * @program: guli_parent
 * @description:
 * @author: xuejingjing
 * @create: 2021-03-24 14:25
 **/


@Service
public class MsmServiceImpl implements MsmService {

    //发送短信
    @Override
    public boolean sendMsm(Map<String,Object> param, String phone) {

        if(StringUtils.isEmpty(phone)){
            return false;
        }

        DefaultProfile profile = DefaultProfile.getProfile("default","LTAI4FvvVEWiTJ3GNJJqJnk7","XXX");
        IAcsClient client = new DefaultAcsClient(profile);

        //设置相关参数
        CommonRequest request = new CommonRequest();
        request.setMethod(MethodType.POST);
        request.setDomain("dymssapi.aliyuncs.com");
        request.setVersion("2017-05-25");
        request.setAction("sendSms");

        //设置发送相关的参数
        request.putQueryParameter("PhoneNumbers",phone);//手机号
        request.putQueryParameter("SignName","我的谷粒在线教育网站");//申请阿里云 签名名称
        request.putQueryParameter("SignName","SMS_180051135");//申请阿里云 模板code
        request.putQueryParameter("TemplateParam", JSONObject.toJSONString(phone));//验证码数据，转换json数据传递

        try{
            //最终发送
            CommonResponse commonResponse = client.getCommonResponse(request);
            boolean success = commonResponse.getHttpResponse().isSuccess();
            return success;
        }catch (Exception e){

        }

         return false;
    }
}
